/*555
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import Persistencia.PEvento;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *
 * @author JAVA
 */
public class EventoPrivado extends Evento{
    private List<Usuario>  amigos;
    private String lugar;
    private String provincia;
    private int respuesta;
    
    public EventoPrivado(Date fechaIni, Date fechaFin, String nombre, String descripcion, Usuario usuario, List<Usuario> amigos, String lugar, String provincia) {
        super(fechaIni, nombre, descripcion, usuario);
        this.amigos = amigos;
        this.lugar = lugar;
        this.provincia = provincia;
    }

    
    //este constructor es para el evento que estamos haciendo ahora, no le pongo la lista de amigos porque los 
    // eventos seran visibles para todo el mundo
    public EventoPrivado(Date fechaIni, String nombre, String descripcion, String rutaFoto, Usuario usuario, String lugar, String provincia) {
        super(fechaIni, nombre, descripcion, rutaFoto, usuario);
        this.lugar = lugar;
        this.provincia = provincia;
    }
    
    
    

    public EventoPrivado() {
    }
    

    public int getRespuesta() {
        return respuesta;
    }

    public void setRespuesta(int respuesta) {
        this.respuesta = respuesta;
    }

    
    public List<Usuario> getAmigos() {
        return amigos;
    }

    public void setAmigos(List<Usuario> amigos) {
        this.amigos = amigos;
    }

    public String getLugar() {
        return lugar;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public String getProvincia() {
        return provincia;
    }

    public void setProvincia(String provincia) {
        this.provincia = provincia;
    }
    
    
    public List<Usuario> mostrarUsuariosEvento(Evento e){
      List<Usuario> amigosEvento = PEvento.mostrarUsuariosEventoBD(e); 
      return amigosEvento;
    }
    
    public static List<EventoPrivado> mostrarEventosPorProvincia(String provincia){
        List<EventoPrivado> eventosDeProvincia = PEvento.mostrarEventosPorProvinciaBD(provincia);
        return eventosDeProvincia;
    }
    
    public static List<EventoPrivado> mostrarTodosLosEventos(){
        List<EventoPrivado> eventos = PEvento.mostrarEventosBD();
        return eventos;
    }


    public void crearEvento() {
        PEvento.crearEventoBD(this);
    }


    public static List<EventoPrivado> mostrarEventos(Usuario usuario, int tipo) {
        List<EventoPrivado> listaEventos = new ArrayList<EventoPrivado>();
        listaEventos = PEvento.mostrarEventosBD(usuario, tipo);
        return listaEventos;
    }


    public void modificarEvento() {
        PEvento.modificarEventoBD(this);
    }

    public void eliminarEvento() {
        PEvento.eliminarEventoBD(this);
    }
    
    public EventoPrivado seleccionarEvento() {
        return PEvento.seleccionarEventoBD(this); 
        //return PEvento.seleccionarEventoBD(this);
        
    }
    
}
